package com.moarea.app.model;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

import java.util.Date;
import javax.persistence.*;
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE)
@Table(name = "system_log")
public class SystemLog {
    /**
     * 主键
     */
    @Id
    private Integer ID;

    /**
     * 操作的单据号
     */
    private String BILL_NO;

    /**
     * 操作类型
     */
    private String OP_TYPE;

    /**
     * 所属模块
     */
    private String MODULE;

    /**
     * 当前系统名称
     */
    private String SYSTEM;

    /**
     * 操作描述
     */
    private String CONTENT;

    /**
     * 操作客户机IP
     */
    private String IP;

    /**
     * 操作人名称
     */
    private String OPERATE_USER;

    /**
     * 操作时间
     */
    private Date OPERATE_TIME;

    private String EXTEND1;

    private String EXTEND2;

    private String EXTEND3;

    /**
     * 获取主键
     *
     * @return ID - 主键
     */
    public Integer getID() {
        return ID;
    }

    /**
     * 设置主键
     *
     * @param ID 主键
     */
    public void setID(Integer ID) {
        this.ID = ID;
    }

    /**
     * 获取操作的单据号
     *
     * @return BILL_NO - 操作的单据号
     */
    public String getBILL_NO() {
        return BILL_NO;
    }

    /**
     * 设置操作的单据号
     *
     * @param BILL_NO 操作的单据号
     */
    public void setBILL_NO(String BILL_NO) {
        this.BILL_NO = BILL_NO == null ? null : BILL_NO.trim();
    }

    /**
     * 获取操作类型
     *
     * @return OP_TYPE - 操作类型
     */
    public String getOP_TYPE() {
        return OP_TYPE;
    }

    /**
     * 设置操作类型
     *
     * @param OP_TYPE 操作类型
     */
    public void setOP_TYPE(String OP_TYPE) {
        this.OP_TYPE = OP_TYPE == null ? null : OP_TYPE.trim();
    }

    /**
     * 获取所属模块
     *
     * @return MODULE - 所属模块
     */
    public String getMODULE() {
        return MODULE;
    }

    /**
     * 设置所属模块
     *
     * @param MODULE 所属模块
     */
    public void setMODULE(String MODULE) {
        this.MODULE = MODULE == null ? null : MODULE.trim();
    }

    /**
     * 获取当前系统名称
     *
     * @return SYSTEM - 当前系统名称
     */
    public String getSYSTEM() {
        return SYSTEM;
    }

    /**
     * 设置当前系统名称
     *
     * @param SYSTEM 当前系统名称
     */
    public void setSYSTEM(String SYSTEM) {
        this.SYSTEM = SYSTEM == null ? null : SYSTEM.trim();
    }

    /**
     * 获取操作描述
     *
     * @return CONTENT - 操作描述
     */
    public String getCONTENT() {
        return CONTENT;
    }

    /**
     * 设置操作描述
     *
     * @param CONTENT 操作描述
     */
    public void setCONTENT(String CONTENT) {
        this.CONTENT = CONTENT == null ? null : CONTENT.trim();
    }

    /**
     * 获取操作客户机IP
     *
     * @return IP - 操作客户机IP
     */
    public String getIP() {
        return IP;
    }

    /**
     * 设置操作客户机IP
     *
     * @param IP 操作客户机IP
     */
    public void setIP(String IP) {
        this.IP = IP == null ? null : IP.trim();
    }

    /**
     * 获取操作人名称
     *
     * @return OPERATE_USER - 操作人名称
     */
    public String getOPERATE_USER() {
        return OPERATE_USER;
    }

    /**
     * 设置操作人名称
     *
     * @param OPERATE_USER 操作人名称
     */
    public void setOPERATE_USER(String OPERATE_USER) {
        this.OPERATE_USER = OPERATE_USER == null ? null : OPERATE_USER.trim();
    }

    /**
     * 获取操作时间
     *
     * @return OPERATE_TIME - 操作时间
     */
    public Date getOPERATE_TIME() {
        return OPERATE_TIME;
    }

    /**
     * 设置操作时间
     *
     * @param OPERATE_TIME 操作时间
     */
    public void setOPERATE_TIME(Date OPERATE_TIME) {
        this.OPERATE_TIME = OPERATE_TIME;
    }

    /**
     * @return EXTEND1
     */
    public String getEXTEND1() {
        return EXTEND1;
    }

    /**
     * @param EXTEND1
     */
    public void setEXTEND1(String EXTEND1) {
        this.EXTEND1 = EXTEND1 == null ? null : EXTEND1.trim();
    }

    /**
     * @return EXTEND2
     */
    public String getEXTEND2() {
        return EXTEND2;
    }

    /**
     * @param EXTEND2
     */
    public void setEXTEND2(String EXTEND2) {
        this.EXTEND2 = EXTEND2 == null ? null : EXTEND2.trim();
    }

    /**
     * @return EXTEND3
     */
    public String getEXTEND3() {
        return EXTEND3;
    }

    /**
     * @param EXTEND3
     */
    public void setEXTEND3(String EXTEND3) {
        this.EXTEND3 = EXTEND3 == null ? null : EXTEND3.trim();
    }
}